1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.smartcrawler.common;
26
27 import java.io.File;
28
29 import java.util.Collection;
30 import java.util.Map;
31 import java.util.TreeMap;
32 import org.smartcrawler.persistence.Persister;
33 import org.smartcrawler.retriever.Retriever;
34
35 /***
36 *
37 *
38 * @author <a href="mailto:pozzad@alice.it">Davide Pozza</a>
39 * @version <tt>$Revision: 1.2 $</tt>
40 */
41 public class Context {
42 private Collection precFiltersList;
43 private Collection postFiltersList;
44 private int engineThreadNumber;
45 private Map loggers;
46 private Link initialLink;
47 private Retriever retriever;
48 private Persister persister;
49
50 public Context() {
51 TreeMap map = new TreeMap();
52
53 map.put("1", "org.smartcrawler.filter.DefaultLinkFilter");
54 this.precFiltersList = map.values();
55
56 this.postFiltersList = new TreeMap().values();
57
58 this.engineThreadNumber = 5;
59
60 map = new TreeMap();
61 map.put("TRACER", "no");
62 map.put("ACCESS", "no");
63 map.put("LINK", "no");
64 map.put("PERMISSIONS", "no");
65 map.put("EXTRACTOR", "no");
66 map.put("CONSOLE", "yes");
67 map.put("PERSISTER", "no");
68 map.put("PROVIDER", "no");
69 this.loggers = map;
70
71 }
72
73
74 /***
75 *
76 * @return
77 */
78 public Collection getPrecFiltersList() {
79 return precFiltersList;
80 }
81
82 /***
83 *
84 * @param precFiltersList
85 */
86 public void setPrecFiltersList(Collection precFiltersList) {
87 this.precFiltersList = precFiltersList;
88 }
89
90 /***
91 *
92 * @return
93 */
94 public Collection getPostFiltersList() {
95 return postFiltersList;
96 }
97
98 /***
99 *
100 * @param postFiltersList
101 */
102 public void setPostFiltersList(Collection postFiltersList) {
103 this.postFiltersList = postFiltersList;
104 }
105
106 /***
107 *
108 * @return
109 */
110 public int getEngineThreadNumber() {
111 return engineThreadNumber;
112 }
113
114 /***
115 *
116 * @param engineThreadNumber
117 */
118 public void setEngineThreadNumber(int engineThreadNumber) {
119 this.engineThreadNumber = engineThreadNumber;
120 }
121
122 /***
123 *
124 * @return
125 */
126 public Map getLoggers() {
127 return loggers;
128 }
129
130 /***
131 *
132 * @param loggers
133 */
134 public void setLoggers(Map loggers) {
135 this.loggers = loggers;
136 }
137
138 /***
139 *
140 * @return
141 */
142 public Link getInitialLink() {
143 return initialLink;
144 }
145
146 /***
147 *
148 * @param initialLink
149 */
150 public void setInitialLink(Link initialLink) {
151 this.initialLink = initialLink;
152 }
153
154 public Retriever getRetriever() {
155 return retriever;
156 }
157
158 public void setRetriever(Retriever retriever) {
159 this.retriever = retriever;
160 }
161
162 public Persister getPersister() {
163 return persister;
164 }
165
166 public void setPersister(Persister persister) {
167 this.persister = persister;
168 }
169 }